//
//  ZYChooseStorePopView.m
//  ZYOils
//
//  Created by 段新瑞 on 2019/9/25.
//  Copyright © 2019 Mr.Xr. All rights reserved.
//

#import "ZYChoosePersonPopView.h"

#import "ZYChoosePersonPopViewTableViewCell.h"
#import "ZYBillUserModel.h"

@interface ZYChoosePersonPopView() <UITableViewDelegate, UITableViewDataSource>

@property(nonatomic, strong) UITableView *tableView;

@end


@implementation ZYChoosePersonPopView

- (instancetype)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        [self addSubview:self.tableView];
        
        [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([ZYChoosePersonPopViewTableViewCell class]) bundle:nil] forCellReuseIdentifier:NSStringFromClass([ZYChoosePersonPopViewTableViewCell class])];
    }
    return self;
}


- (void)setLists:(NSArray *)lists {
    _lists = lists;
    [self.tableView reloadData];
}

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.lists.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ZYChoosePersonPopViewTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([ZYChoosePersonPopViewTableViewCell class])];
    cell.model = self.lists[indexPath.row];
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    for (ZYBillUserModel *model in self.lists) {
        model.isSelect = NO;
    }
    ZYChoosePersonPopViewTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.model.isSelect = YES;
    [self.subject sendNext:cell.model];
}

- (UITableView *)tableView {
    if (_tableView == nil) {
        _tableView = [[UITableView alloc] initWithFrame:self.bounds style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.backgroundColor = COLORHEX(@"#888a98");
        _tableView.estimatedRowHeight = 0;
        _tableView.estimatedSectionHeaderHeight = 0;
        _tableView.estimatedSectionFooterHeight = 0;
        _tableView.rowHeight = 44;
    }
    return _tableView;
}

- (RACSubject *)subject {
    if (!_subject) {
        _subject = [RACSubject subject];
    }
    return _subject;
}

@end
